草庐IT

php - 检查有效的 guid

全部标签

ruby - 使用不同的参数和默认值在 Ruby 中初始化类的最有效方法是什么?

我想要一个类和一些属性,您可以在初始化期间设置这些属性或使用其默认值。classFruitattr_accessor:color,:typedefinitialize(color,type)@color=color||='green'@type=type||='pear'endendapple=Fruit.new(red,apple) 最佳答案 解决此问题的典型方法是使用具有默认值的散列。如果散列值是方法的最后一个参数,Ruby有一个很好的传递散列值的语法。classFruitattr_accessor:color,:typedef

ruby-on-rails - 如何检查参数是真还是假?

这真是绞尽脑汁,但也许我正在努力。我通过URL(example.com?debug=true)传递参数所以我基本上想说:ifparams[:debug]==truedoxyzelsedoabcend但无论出于何种原因,if语句并没有像它应该的那样工作。有没有更好的方法来根据参数为真或假来执行if/else语句?调试参数的值为true、无值或值为false(就URL而言)。 最佳答案 参数以字符串形式出现,因此您需要与"true"进行比较,而不是true。 关于ruby-on-rails-

ruby-on-rails - 如何检查字符串中的值是否为 IP 地址

当我这样做的时候ip=request.env["REMOTE_ADDR"]我得到客户端的IP地址吧。但是如果我想验证变量中的值是否真的是IP怎么办?我该怎么做?请帮忙。提前致谢。对不起,如果这个问题重复出现,我没有努力找到它......编辑那么IPv6IP呢?? 最佳答案 Ruby在标准库中已经有了所需的正则表达式。结帐resolv.require"resolv""192.168.1.1"=~Resolv::IPv4::Regex?true:false#=>true"192.168.1.500"=~Resolv::IPv4::Reg

ruby - 使用通配符检查文件是否存在

在Ruby中,如何使用通配符检查文件是否存在?显然这似乎不起作用:File.exists?("/folderOfFile/Filename*.ext") 最佳答案 您的通配符将引用一组文件,而不是单个文件。你可以使用Dir::glob为此:!Dir.glob('/folderOfFile/Filename*.ext').empty? 关于ruby-使用通配符检查文件是否存在,我们在StackOverflow上找到一个类似的问题: https://stackov

ruby-on-rails - 确定字符串是否为有效的浮点值

有没有一种方法可以简单地检查字符串值是否是有效的浮点值。如果字符串不是数值,则对字符串调用to_f会将其转换为0.0。使用Float()会在传递一个更接近我想要的无效浮点字符串时引发异常,但我不想处理捕获异常。我真正想要的是像nan这样的方法?它确实存在于Float类中,但这无济于事,因为如果不将非数字字符串更改为0.0(使用to_f),则无法将其转换为float。"a".to_f=>0.0"a".to_f.nan?=>falseFloat("a")=>ArgumentError:invalidvalueforFloat():"a"对此是否有简单的解决方案,或者我是否需要编写代码来检查

Ruby 方法检查字符串是否不为空?

在Ruby(不是Rails)的elseif条件中检查变量是否为空的最佳方法是什么?elsifnotvariable.to_s.empty?#dosomethingend或elsif!variable.to_s.empty?#dosomethingend或elsifvariable.to_s.length>0#dosomethingend 最佳答案 string=""unlessstring.to_s.strip.empty?#...end 关于Ruby方法检查字符串是否不为空?,我们在S

ruby-on-rails - 如何检查 Rails 中是否定义了变量?

dosomething如果未定义dasboard_pane_counter,我如何才能将其评估为false而不是抛出异常? 最佳答案 #do_somethinghere,thisassumesthatdashboard_pane_counterisdefined,butnotnil 关于ruby-on-rails-如何检查Rails中是否定义了变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

ruby - 如何检查 Ruby 数组是否包含多个值之一?

我有两个Ruby数组,我需要查看它们是否有任何共同的值。我可以循环遍历一个数组中的每个值,然后在另一个数组中执行include?(),但我确信有更好的方法。它是什么?(数组都包含字符串。)谢谢。 最佳答案 Setintersect他们:a1&a2这是一个例子:>a1=['foo','bar']>a2=['bar','baz']>a1&a2=>["bar"]>!(a1&a2).empty?#Returnstrueifthereareanyelementsincommon=>true 关于r

ruby-on-rails - 检查给定的字符串是否是一个 URL

在我的Rails应用程序中,我需要验证用户提供的URL是否真的是一个URL。我只关心HTTP协议(protocol)(​​也许还有HTTPS,我根本没有研究过),这让我相信Rails中可能已经有一些东西可以为我完成这项工作。如果不是:您能推荐一个执行此操作的正则表达式字符串吗?我在谷歌搜索后找到了一些,但根据用户评论,它们似乎都有一两个问题。谢谢 最佳答案 使用URIlibrary.defuri?(string)uri=URI.parse(string)%w(httphttps).include?(uri.scheme)rescue

ruby-on-rails - 在允许用户使用设计(rails)登录之前检查用户是否处于事件状态

我正在使用devise并创建了一个名为:active的用户字段,它要么是true要么是false。在允许用户登录之前,我必须手动使用户处于事件状态(true)。至少这是意图。我试过这个...classSessionsControllerafter_sign_in_path_for(resource)endend然而,这并没有捕捉到用户可以登录的所有地方,例如,当用户更改密码时,网站会自动让他们在之后自动登录。但是,如果用户不活跃,我不希望他们被允许登录,而是被重定向到sorry_not_active_url。如果用户不活跃,阻止用户登录的最佳方法是什么?谢谢。